import { Preset } from "@/types";
import request from "@/utils/request";

/**
 * 查询模板列表
 * @param params
 * @returns
 */
export function gettemplateList(data) {
  return request({
    url: '/management/template.template/getList',
    method: 'post',
    data
  })
}

/**
 * 添加模板
 * @param params
 * @returns
 */
export function addtemplate(data) {
  return request({
    url: '/management/template.template/add',
    method: 'post',
    data
  })
}

/**
 * 修改模板
 * @param params
 * @returns
 */
export function updatetemplate(data) {
  return request({
    url: '/management/template.template/update',
    method: 'post',
    data
  })
}

/**
 * 删除模板
 * @param params
 * @returns
 */
export function deltemplate(data) {
  return request({
    url: '/management/template.template/del',
    method: 'post',
    data
  })
}

/**
 * 查询模板布局数据列表
 * @param params
 * @returns
 */
export function getLayoutList(data: { template_id: number }) {
  return request<Array<Preset.Layout>>({
    url: '/management/template.template_layout/getList',
    method: 'post',
    data
  })
}

/**
 * 添加模板布局数据
 * @param params
 * @returns
 */
export function addlayout(data) {
  return request({
    url: '/management/template.template_layout/add',
    method: 'post',
    data
  })
}

/**
 * 修改模板布局数据
 * @param params
 * @returns
 */
export function updatelayout(data) {
  return request({
    url: '/management/template.template_layout/update',
    method: 'post',
    data
  })
}

/**
 * 删除模板布局数据
 * @param params
 * @returns
 */
export function dellayout(data) {
  return request({
    url: '/management/template.template_layout/del',
    method: 'post',
    data
  })
}

/**
 * 查询组件列表
 * @param params
 * @returns
 */
export function getpluginsList(data) {
  return request<Array<Preset.Plugin>>({
    url: '/management/template.template_plugins/getList',
    method: 'post',
    data
  })
}

/**
 * 添加组件
 * @param params
 * @returns
 */
export function addplugins(data) {
  return request({
    url: '/management/template.template_plugins/add',
    method: 'post',
    data
  })
}

/**
 * 修改组件
 * @param params
 * @returns
 */
export function updateplugins(data) {
  return request({
    url: '/management/template.template_plugins/update',
    method: 'post',
    data
  })
}

/**
 * 删除组件
 * @param params
 * @returns
 */
export function delplugins(data) {
  return request({
    url: '/management/template.template_plugins/del',
    method: 'post',
    data
  })
}



// 模版视图
/**
 * 列表
 * @param params
 * @returns
 */
function getTemplateViewList(data) {
  return request({
    url: '/management/template.template_view/getList',
    method: 'post',
    data
  })
}
// 查询一条视图信息
/**
 * 列表
 * @param params
 * @returns
 */
function getFindTemplateView(data) {
  return request({
    url: '/management/template.template_view/getFind',
    method: 'post',
    data
  })
}
// 复制视图
/**
 * 列表
 * @param params
 * @returns
 */
function getTemplateViewCopy(data) {
  return request({
    url: '/management/template.template_view/copy',
    method: 'post',
    data
  })
}
/**
 * 保存添加视图
 * @param params
 * @returns
 */
function getAddView(data) {
  return request({
    url: '/management/template.template_view/add',
    method: 'post',
    data
  })
}
/**
 * 删除当前视图列表
 * @param params
 * @returns
 */
function getDelView(data) {
  return request({
    url: '/management/template.template_view/del',
    method: 'post',
    data
  })
}
/**
 * 修改当前视图列表
 * @param params
 * @returns
 */
function getUpdateView(data) {
  return request({
    url: '/management/template.template_view/update',
    method: 'post',
    data
  })
}

// 分配视图
/**
 * 查询分配视图信息列表
 * @param params
 * @returns
 */
function getmMachineList(data) {
  return request({
    url: 'management/machine.machine_view/getList',
    method: 'post',
    data
  })
}
/**
 * 删除当前分配视图
 * @param params
 * @returns
 */
function getDelmachine(data) {
  return request({
    url: '/management/machine.machine_view/del',
    method: 'post',
    data
  })
}
/**
 * 修改当分配视图
 * @param params
 * @returns
 */
function getUpdatemachine(data) {
  return request({
    url: '/management/machine.machine_view/update',
    method: 'post',
    data
  })
}
/**
 * 修改当分配视图
 * @param params
 * @returns
 */
function getAddmachine(data) {
  return request({
    url: '/management/machine.machine_view/add',
    method: 'post',
    data
  })
}
export{
  getTemplateViewList,
  getAddView,
  getDelView,
  getUpdateView,
  getmMachineList,
  getDelmachine,
  getUpdatemachine,
  getAddmachine,
  getTemplateViewCopy,
  getFindTemplateView
}